<!-- HTML header for doxygen 1.9.1-->
<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=9" />
    <meta name="generator" content="Doxygen 1.9.1" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>NumCpp: RNG.hpp Source File</title>
    <link href="tabs.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="dynsections.js"></script>
    <link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
    <link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
    <link href="doxygen.css" rel="stylesheet" type="text/css" />
    <link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
    <!-- ... other metadata & script includes ... -->
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-darkmode-toggle.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeDarkModeToggle.init()
    </script>
    <script type="text/javascript"
        src="../doxygen-awesome-css/doxygen-awesome-fragment-copy-button.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeFragmentCopyButton.init()
    </script>
    <script type="text/javascript" src="../doxygen-awesome-css/doxygen-awesome-paragraph-link.js"></script>
    <script type="text/javascript">
        DoxygenAwesomeParagraphLink.init()
    </script>
</head>
<body>
    <div id="top">
        <!-- do not remove this div, it is closed by doxygen! -->
        <div id="titlearea">
            <table cellspacing="0" cellpadding="0">
                <tbody>
                    <tr style="height: 56px;">
                        <td id="projectlogo"><img alt="Logo" src="NumCppLogoDoxygen.png" /></td>
                        <td id="projectalign" style="padding-left: 0.5em;">
                            <div id="projectname">NumCpp
                                &#160;<span id="projectnumber">2.8.0</span>
                            </div>
                            <div id="projectbrief">A Templatized Header Only C++ Implementation of the Python NumPy Library</div>
                        </td>
                    </tr>
                </tbody>
            </table>
        </div>
        <!-- end header part --><!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('_r_n_g_8hpp_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">RNG.hpp</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_r_n_g_8hpp.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span class="preprocessor">#include &lt;random&gt;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_random_2bernoulli_8hpp.html">NumCpp/Random/bernoulli.hpp</a>&quot;</span></div>
<div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_random_2beta_8hpp.html">NumCpp/Random/beta.hpp</a>&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="binomial_8hpp.html">NumCpp/Random/binomial.hpp</a>&quot;</span></div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="cauchy_8hpp.html">NumCpp/Random/cauchy.hpp</a>&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="chi_square_8hpp.html">NumCpp/Random/chiSquare.hpp</a>&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="choice_8hpp.html">NumCpp/Random/choice.hpp</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno">   39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="discrete_8hpp.html">NumCpp/Random/discrete.hpp</a>&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="exponential_8hpp.html">NumCpp/Random/exponential.hpp</a>&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="extreme_value_8hpp.html">NumCpp/Random/extremeValue.hpp</a>&quot;</span></div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="f_8hpp.html">NumCpp/Random/f.hpp</a>&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_random_2gamma_8hpp.html">NumCpp/Random/gamma.hpp</a>&quot;</span></div>
<div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="geometric_8hpp.html">NumCpp/Random/geometric.hpp</a>&quot;</span></div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="_random_2laplace_8hpp.html">NumCpp/Random/laplace.hpp</a>&quot;</span></div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="lognormal_8hpp.html">NumCpp/Random/lognormal.hpp</a>&quot;</span></div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="negative_binomial_8hpp.html">NumCpp/Random/negativeBinomial.hpp</a>&quot;</span></div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="non_central_chi_squared_8hpp.html">NumCpp/Random/nonCentralChiSquared.hpp</a>&quot;</span></div>
<div class="line"><a name="l00049"></a><span class="lineno">   49</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="normal_8hpp.html">NumCpp/Random/normal.hpp</a>&quot;</span></div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="permutation_8hpp.html">NumCpp/Random/permutation.hpp</a>&quot;</span></div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="poisson_8hpp.html">NumCpp/Random/poisson.hpp</a>&quot;</span></div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rand_8hpp.html">NumCpp/Random/rand.hpp</a>&quot;</span></div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rand_float_8hpp.html">NumCpp/Random/randFloat.hpp</a>&quot;</span></div>
<div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rand_int_8hpp.html">NumCpp/Random/randInt.hpp</a>&quot;</span></div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="rand_n_8hpp.html">NumCpp/Random/randN.hpp</a>&quot;</span></div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="shuffle_8hpp.html">NumCpp/Random/shuffle.hpp</a>&quot;</span></div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="standard_normal_8hpp.html">NumCpp/Random/standardNormal.hpp</a>&quot;</span></div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="student_t_8hpp.html">NumCpp/Random/studentT.hpp</a>&quot;</span></div>
<div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="triangle_8hpp.html">NumCpp/Random/triangle.hpp</a>&quot;</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uniform_8hpp.html">NumCpp/Random/uniform.hpp</a>&quot;</span></div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="uniform_on_sphere_8hpp.html">NumCpp/Random/uniformOnSphere.hpp</a>&quot;</span></div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="weibull_8hpp.html">NumCpp/Random/weibull.hpp</a>&quot;</span></div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160; </div>
<div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacenc.html">nc</a></div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;{</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;    <span class="keyword">namespace </span>random</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;    {</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;        <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;        <span class="comment">// Class Description:</span></div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;<span class="comment"></span>        <span class="keyword">template</span>&lt;<span class="keyword">typename</span> GeneratorType = std::mt19937_64&gt;</div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html">   73</a></span>&#160;        <span class="keyword">class </span><a class="code" href="classnc_1_1random_1_1_r_n_g.html">RNG</a></div>
<div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;        {</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        <span class="keyword">public</span>:</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">   80</a></span>&#160;<span class="comment"></span>            <a class="code" href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">RNG</a>() = <span class="keywordflow">default</span>;</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160; </div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">   88</a></span>&#160;<span class="comment"></span>            <span class="keyword">explicit</span> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">RNG</a>(<span class="keywordtype">int</span> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>) :</div>
<div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;                generator_(<a class="code" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>){};</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160; </div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">   98</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">bool</span> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">bernoulli</a>(<span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;            {</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a465d60c18c93c566a8296edc21c7ec9b">detail::bernoulli</a>(generator_, inP);</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            }</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a5be6af9dd4da460e1adb35b572f850f0">  112</a></span>&#160;<span class="comment"></span>            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;bool&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a5be6af9dd4da460e1adb35b572f850f0">bernoulli</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;            {</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a465d60c18c93c566a8296edc21c7ec9b">detail::bernoulli</a>(generator_, inShape, inP);</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            }</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;<span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">  131</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">beta</a>(dtype inAlpha, dtype inBeta)</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            {</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a0c948fa9b84156bdbf0e0b7b0990ceb9">detail::beta</a>(generator_, inAlpha, inBeta);</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            }</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00150"></a><span class="lineno">  150</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a3bb8e955a54a8f215da6bad295203567">  151</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a3bb8e955a54a8f215da6bad295203567">beta</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inAlpha, dtype inBeta)</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;            {</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a0c948fa9b84156bdbf0e0b7b0990ceb9">detail::beta</a>(generator_, inShape, inAlpha, inBeta);</div>
<div class="line"><a name="l00154"></a><span class="lineno">  154</span>&#160;            }</div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160; </div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">  169</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">binomial</a>(dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;            {</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a13742d34fa6695d2e35373bdab57bc35">detail::binomial</a>(generator_, inN, inP);</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;            }</div>
<div class="line"><a name="l00173"></a><span class="lineno">  173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a11338ca845757e3af363c4c5695891d1">  188</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a11338ca845757e3af363c4c5695891d1">binomial</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;            {</div>
<div class="line"><a name="l00190"></a><span class="lineno">  190</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a13742d34fa6695d2e35373bdab57bc35">detail::binomial</a>(generator_, inShape, inN, inP);</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;            }</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">  203</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">cauchy</a>(dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            {</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a124192b4521100b377ff3c3ad922824b">detail::cauchy</a>(generator_, inMean, inSigma);</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;            }</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160; </div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a9b19b54e0f614b761161c6b31534bd96">  220</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a9b19b54e0f614b761161c6b31534bd96">cauchy</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;            {</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a124192b4521100b377ff3c3ad922824b">detail::cauchy</a>(generator_, inShape, inMean, inSigma);</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;            }</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160; </div>
<div class="line"><a name="l00225"></a><span class="lineno">  225</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">  236</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">chiSquare</a>(dtype inDof)</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;            {</div>
<div class="line"><a name="l00238"></a><span class="lineno">  238</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a2501c77d0bf10b483cd8676fc0055e0d">detail::chiSquare</a>(generator_, inDof);</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;            }</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00242"></a><span class="lineno">  242</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a8d248df437c1429d524990b10c1da4ff">  254</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a8d248df437c1429d524990b10c1da4ff">chiSquare</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inDof)</div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;            {</div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a2501c77d0bf10b483cd8676fc0055e0d">detail::chiSquare</a>(generator_, inShape, inDof);</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;            }</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160; </div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00267"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">  267</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">choice</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray)</div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;            {</div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a036516a94f10c22896e6cd34cc9077e9">detail::choice</a>(generator_, inArray);</div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;            }</div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00282"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a2d213dd419176b922ff96d3065f62da8">  282</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a2d213dd419176b922ff96d3065f62da8">choice</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray, <a class="code" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inNum, <span class="keywordtype">bool</span> <a class="code" href="namespacenc.html#a8e35a8cdb9a2a053820c58d2a9eab4e2">replace</a> = <span class="keyword">true</span>)</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;            {</div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a036516a94f10c22896e6cd34cc9077e9">detail::choice</a>(generator_, inArray, inNum, <a class="code" href="namespacenc.html#a8e35a8cdb9a2a053820c58d2a9eab4e2">replace</a>);</div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;            }</div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">  298</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">discrete</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a>&amp; inWeights)</div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;            {</div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;                <span class="keywordflow">return</span> detail::discrete&lt;dtype&gt;(generator_, inWeights);</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;            }</div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#adcce5a9d1f18920e040ceddd76634ef8">  316</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#adcce5a9d1f18920e040ceddd76634ef8">discrete</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keyword">const</span> <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;double&gt;</a>&amp; inWeights)</div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            {</div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;                <span class="keywordflow">return</span> detail::discrete&lt;dtype&gt;(generator_, inShape, inWeights);</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;            }</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">  332</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">exponential</a>(dtype inScaleValue = 1)</div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;            {</div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#af48797ccfc3ba95d300bc8b2ee6985ab">detail::exponential</a>(generator_, inScaleValue);</div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            }</div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00350"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a596cba30536894a6b09ba6527ace2cf2">  350</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a596cba30536894a6b09ba6527ace2cf2">exponential</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inScaleValue = 1)</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;            {</div>
<div class="line"><a name="l00352"></a><span class="lineno">  352</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#af48797ccfc3ba95d300bc8b2ee6985ab">detail::exponential</a>(generator_, inShape, inScaleValue);</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;            }</div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160; </div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">  364</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">extremeValue</a>(dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;            {</div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#abfdd56b9db1a4153d36b9fe09c00e143">detail::extremeValue</a>(generator_, inA, inB);</div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;            }</div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#abd50f69e4ed5a631f1a6c5277fa0f0dc">  380</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#abd50f69e4ed5a631f1a6c5277fa0f0dc">extremeValue</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;            {</div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#abfdd56b9db1a4153d36b9fe09c00e143">detail::extremeValue</a>(generator_, inShape, inA, inB);</div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;            }</div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00396"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">  396</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">f</a>(dtype inDofN, dtype inDofD)</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;            {</div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">detail::f</a>(generator_, inDofN, inDofD);</div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;            }</div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00414"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#af143f04c6001d186500dc1a7edc8dbcc">  414</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#af143f04c6001d186500dc1a7edc8dbcc">f</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inDofN, dtype inDofD)</div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;            {</div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">detail::f</a>(generator_, inShape, inDofN, inDofD);</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;            }</div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160; </div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">  431</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">gamma</a>(dtype inGammaShape, dtype inScaleValue = 1)</div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;            {</div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#acafe7aa5662b948cf4a8709f30c631f8">detail::gamma</a>(generator_, inGammaShape, inScaleValue);</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;            }</div>
<div class="line"><a name="l00435"></a><span class="lineno">  435</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a8850e92819773df12a68b393ad455472">  450</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a8850e92819773df12a68b393ad455472">gamma</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inGammaShape, dtype inScaleValue = 1)</div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;            {</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#acafe7aa5662b948cf4a8709f30c631f8">detail::gamma</a>(generator_, inShape, inGammaShape, inScaleValue);</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;            }</div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00466"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">  466</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">geometric</a>(<span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;            {</div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;                <span class="keywordflow">return</span> detail::geometric&lt;dtype&gt;(generator_, inP);</div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;            }</div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160; </div>
<div class="line"><a name="l00471"></a><span class="lineno">  471</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a71e7df8d6e94347399b904fde136d4e7">  484</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a71e7df8d6e94347399b904fde136d4e7">geometric</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;            {</div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;                <span class="keywordflow">return</span> detail::geometric&lt;dtype&gt;(generator_, inShape, inP);</div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;            }</div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno">  489</span>&#160;<span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">  503</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">laplace</a>(dtype inLoc = 0, dtype inScale = 1)</div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;            {</div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a8a89c0636f8f79583ea5b752b2af6276">detail::laplace</a>(generator_, inLoc, inScale);</div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;            }</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno">  508</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00523"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#afc0413b25c9599b88c90785f706cb1d2">  523</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#afc0413b25c9599b88c90785f706cb1d2">laplace</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLoc = 0, dtype inScale = 1)</div>
<div class="line"><a name="l00524"></a><span class="lineno">  524</span>&#160;            {</div>
<div class="line"><a name="l00525"></a><span class="lineno">  525</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a8a89c0636f8f79583ea5b752b2af6276">detail::laplace</a>(generator_, inShape, inLoc, inScale);</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;            }</div>
<div class="line"><a name="l00527"></a><span class="lineno">  527</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00528"></a><span class="lineno">  528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00530"></a><span class="lineno">  530</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">  542</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">lognormal</a>(dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            {</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#aefb6e46b202083c2a279a8ae009af02c">detail::lognormal</a>(generator_, inMean, inSigma);</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            }</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160; </div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00562"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a6b2dc730113855d90e3be1a7abb8b76c">  562</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a6b2dc730113855d90e3be1a7abb8b76c">lognormal</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;            {</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#aefb6e46b202083c2a279a8ae009af02c">detail::lognormal</a>(generator_, inShape, inMean, inSigma);</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;            }</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160; </div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00579"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">  579</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">negativeBinomial</a>(dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;            {</div>
<div class="line"><a name="l00581"></a><span class="lineno">  581</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#ad2c544f8bd09a4e0458c75a4abcb1283">detail::negativeBinomial</a>(generator_, inN, inP);</div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;            }</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160; </div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00598"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a747f9abb88ac3f0b1f8e6a468b4e3585">  598</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a747f9abb88ac3f0b1f8e6a468b4e3585">negativeBinomial</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inN, <span class="keywordtype">double</span> inP = 0.5)</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;            {</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#ad2c544f8bd09a4e0458c75a4abcb1283">detail::negativeBinomial</a>(generator_, inShape, inN, inP);</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;            }</div>
<div class="line"><a name="l00602"></a><span class="lineno">  602</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00617"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">  617</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">nonCentralChiSquared</a>(dtype inK = 1, dtype inLambda = 1)</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;            {</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a8787f79f4caaccef2e0f4016e433b5ec">detail::nonCentralChiSquared</a>(generator_, inK, inLambda);</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;            }</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; </div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00637"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ae52d50a92a0794a2c271cc1f91d7801c">  637</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ae52d50a92a0794a2c271cc1f91d7801c">nonCentralChiSquared</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inK = 1, dtype inLambda = 1)</div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;            {</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a8787f79f4caaccef2e0f4016e433b5ec">detail::nonCentralChiSquared</a>(generator_, inShape, inK, inLambda);</div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;            }</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160; </div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00656"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">  656</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">normal</a>(dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;            {</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#aa966afc1b449a56ab20c21cd70d9fa1f">detail::normal</a>(generator_, inMean, inSigma);</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;            }</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a6e28b636c2953de494ef8f69e2a19e4d">  676</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a6e28b636c2953de494ef8f69e2a19e4d">normal</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inMean = 0, dtype inSigma = 1)</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;            {</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#aa966afc1b449a56ab20c21cd70d9fa1f">detail::normal</a>(generator_, inShape, inMean, inSigma);</div>
<div class="line"><a name="l00679"></a><span class="lineno">  679</span>&#160;            }</div>
<div class="line"><a name="l00680"></a><span class="lineno">  680</span>&#160; </div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00691"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab67a773c49c104a1ab3c48bf2a7b1899">  691</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ab67a773c49c104a1ab3c48bf2a7b1899">permutation</a>(dtype inValue)</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;            {</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a08053ebe9d98a0d3cf2d41d362564f0c">detail::permutation</a>(generator_, inValue);</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;            }</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00706"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#afcdd029ca24c90c0c300370703a87712">  706</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#afcdd029ca24c90c0c300370703a87712">permutation</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray)</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;            {</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a08053ebe9d98a0d3cf2d41d362564f0c">detail::permutation</a>(generator_, inArray);</div>
<div class="line"><a name="l00709"></a><span class="lineno">  709</span>&#160;            }</div>
<div class="line"><a name="l00710"></a><span class="lineno">  710</span>&#160; </div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00721"></a><span class="lineno">  721</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00722"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">  722</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">poisson</a>(<span class="keywordtype">double</span> inMean = 1)</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;            {</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;                <span class="keywordflow">return</span> detail::poisson&lt;dtype&gt;(generator_, inMean);</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;            }</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00739"></a><span class="lineno">  739</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a6ae334f1600edff2784b7399920f48bc">  740</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a6ae334f1600edff2784b7399920f48bc">poisson</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, <span class="keywordtype">double</span> inMean = 1)</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;            {</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;                <span class="keywordflow">return</span> detail::poisson&lt;dtype&gt;(generator_, inShape, inMean);</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;            }</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00755"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">  755</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">rand</a>()</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;            {</div>
<div class="line"><a name="l00757"></a><span class="lineno">  757</span>&#160;                <span class="keywordflow">return</span> detail::rand&lt;dtype&gt;(generator_);</div>
<div class="line"><a name="l00758"></a><span class="lineno">  758</span>&#160;            }</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00772"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ac0dbd3ccca064ad61903511d2701c5d8">  772</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ac0dbd3ccca064ad61903511d2701c5d8">rand</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape)</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;            {</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;                <span class="keywordflow">return</span> detail::rand&lt;dtype&gt;(generator_, inShape);</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;            }</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160; </div>
<div class="line"><a name="l00777"></a><span class="lineno">  777</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00778"></a><span class="lineno">  778</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00791"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a5ba4a80b5dde504d9148d8c3d35a8ef8">  791</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a5ba4a80b5dde504d9148d8c3d35a8ef8">randFloat</a>(dtype inLow, dtype inHigh = 0.0)</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;            {</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a7b9b9eb38d903f27379d47bed7961231">detail::randFloat</a>(generator_, inLow, inHigh);</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;            }</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00797"></a><span class="lineno">  797</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00811"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a12b34ff695482aa8903e7b35df9c6ab0">  811</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a12b34ff695482aa8903e7b35df9c6ab0">randFloat</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLow, dtype inHigh = 0.0)</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            {</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a7b9b9eb38d903f27379d47bed7961231">detail::randFloat</a>(generator_, inShape, inLow, inHigh);</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;            }</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160; </div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00830"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">  830</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">randInt</a>(dtype inLow, dtype inHigh = 0)</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;            {</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a5a9272860d7a99e7ef2d21d807f12d4a">detail::randInt</a>(generator_, inLow, inHigh);</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;            }</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00850"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a76f19796bfb30cbbc8df72df0a45dd52">  850</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a76f19796bfb30cbbc8df72df0a45dd52">randInt</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLow, dtype inHigh = 0)</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;            {</div>
<div class="line"><a name="l00852"></a><span class="lineno">  852</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a5a9272860d7a99e7ef2d21d807f12d4a">detail::randInt</a>(generator_, inShape, inLow, inHigh);</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;            }</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160; </div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00865"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">  865</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">randN</a>()</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;            {</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;                <span class="keywordflow">return</span> detail::randN&lt;dtype&gt;(generator_);</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;            }</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00882"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a227517fec3ce7bfb2337a7c873e11bdd">  882</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a227517fec3ce7bfb2337a7c873e11bdd">randN</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape)</div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;            {</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;                <span class="keywordflow">return</span> detail::randN&lt;dtype&gt;(generator_, inShape);</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;            }</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00893"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">  893</a></span>&#160;<span class="comment"></span>            <span class="keywordtype">void</span> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">seed</a>(<span class="keywordtype">int</span> value) noexcept</div>
<div class="line"><a name="l00894"></a><span class="lineno">  894</span>&#160;            {</div>
<div class="line"><a name="l00895"></a><span class="lineno">  895</span>&#160;                generator_.seed(value);</div>
<div class="line"><a name="l00896"></a><span class="lineno">  896</span>&#160;            }</div>
<div class="line"><a name="l00897"></a><span class="lineno">  897</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno">  898</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00899"></a><span class="lineno">  899</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00904"></a><span class="lineno">  904</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00905"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">  905</a></span>&#160;            <span class="keywordtype">void</span> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">shuffle</a>(<a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a>&amp; inArray)</div>
<div class="line"><a name="l00906"></a><span class="lineno">  906</span>&#160;            {</div>
<div class="line"><a name="l00907"></a><span class="lineno">  907</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a2c57a153b2235305ccadf068e70146f9">detail::shuffle</a>(generator_, inArray);</div>
<div class="line"><a name="l00908"></a><span class="lineno">  908</span>&#160;            }</div>
<div class="line"><a name="l00909"></a><span class="lineno">  909</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno">  910</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00911"></a><span class="lineno">  911</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00920"></a><span class="lineno">  920</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">  921</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">standardNormal</a>()</div>
<div class="line"><a name="l00922"></a><span class="lineno">  922</span>&#160;            {</div>
<div class="line"><a name="l00923"></a><span class="lineno">  923</span>&#160;                <span class="keywordflow">return</span> detail::standardNormal&lt;dtype&gt;(generator_);</div>
<div class="line"><a name="l00924"></a><span class="lineno">  924</span>&#160;            }</div>
<div class="line"><a name="l00925"></a><span class="lineno">  925</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno">  926</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00927"></a><span class="lineno">  927</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00938"></a><span class="lineno">  938</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a18f21ca3bf3dc20bd537c50df3082207">  939</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a18f21ca3bf3dc20bd537c50df3082207">standardNormal</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape)</div>
<div class="line"><a name="l00940"></a><span class="lineno">  940</span>&#160;            {</div>
<div class="line"><a name="l00941"></a><span class="lineno">  941</span>&#160;                <span class="keywordflow">return</span> detail::standardNormal&lt;dtype&gt;(generator_, inShape);</div>
<div class="line"><a name="l00942"></a><span class="lineno">  942</span>&#160;            }</div>
<div class="line"><a name="l00943"></a><span class="lineno">  943</span>&#160; </div>
<div class="line"><a name="l00944"></a><span class="lineno">  944</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00945"></a><span class="lineno">  945</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00954"></a><span class="lineno">  954</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00955"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">  955</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">studentT</a>(dtype inDof)</div>
<div class="line"><a name="l00956"></a><span class="lineno">  956</span>&#160;            {</div>
<div class="line"><a name="l00957"></a><span class="lineno">  957</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#ac3b67cb54637b932ca78f86f76ca10e1">detail::studentT</a>(generator_, inDof);</div>
<div class="line"><a name="l00958"></a><span class="lineno">  958</span>&#160;            }</div>
<div class="line"><a name="l00959"></a><span class="lineno">  959</span>&#160; </div>
<div class="line"><a name="l00960"></a><span class="lineno">  960</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00961"></a><span class="lineno">  961</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00972"></a><span class="lineno">  972</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00973"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab78f6b2d96136e82a21c725a59b6aca1">  973</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ab78f6b2d96136e82a21c725a59b6aca1">studentT</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inDof)</div>
<div class="line"><a name="l00974"></a><span class="lineno">  974</span>&#160;            {</div>
<div class="line"><a name="l00975"></a><span class="lineno">  975</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#ac3b67cb54637b932ca78f86f76ca10e1">detail::studentT</a>(generator_, inShape, inDof);</div>
<div class="line"><a name="l00976"></a><span class="lineno">  976</span>&#160;            }</div>
<div class="line"><a name="l00977"></a><span class="lineno">  977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno">  978</span>&#160;<span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a name="l00979"></a><span class="lineno">  979</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00980"></a><span class="lineno">  980</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l00992"></a><span class="lineno">  992</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l00993"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">  993</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">triangle</a>(dtype inA = 0, dtype inB = 0.5, dtype inC = 1)</div>
<div class="line"><a name="l00994"></a><span class="lineno">  994</span>&#160;            {</div>
<div class="line"><a name="l00995"></a><span class="lineno">  995</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a116977f73650034faaa5d33b55819ef5">detail::triangle</a>(generator_, inA, inB, inC);</div>
<div class="line"><a name="l00996"></a><span class="lineno">  996</span>&#160;            }</div>
<div class="line"><a name="l00997"></a><span class="lineno">  997</span>&#160; </div>
<div class="line"><a name="l00998"></a><span class="lineno">  998</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l00999"></a><span class="lineno">  999</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l01014"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab7b5f7d867da64aa11d7541c9d2dadd9"> 1014</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ab7b5f7d867da64aa11d7541c9d2dadd9">triangle</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inA = 0, dtype inB = 0.5, dtype inC = 1)</div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160;            {</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a116977f73650034faaa5d33b55819ef5">detail::triangle</a>(generator_, inShape, inA, inB, inC);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160;            }</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; </div>
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l01035"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221"> 1035</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221">uniform</a>(dtype inLow, dtype inHigh)</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;            {</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#ab77de38f57e578f6ae45db74f0c9f4dd">detail::uniform</a>(generator_, inLow, inHigh);</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160;            }</div>
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; </div>
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l01056"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a398ce6d70157fcac7975d5508f0e1754"> 1056</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a398ce6d70157fcac7975d5508f0e1754">uniform</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inLow, dtype inHigh)</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160;            {</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#ab77de38f57e578f6ae45db74f0c9f4dd">detail::uniform</a>(generator_, inShape, inLow, inHigh);</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160;            }</div>
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; </div>
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160;<span class="preprocessor">#ifndef NUMCPP_NO_USE_BOOST</span></div>
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l01073"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#a320a803d57c363234a6fefcfcb2d2562"> 1073</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#a320a803d57c363234a6fefcfcb2d2562">uniformOnSphere</a>(<a class="code" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inNumPoints, <a class="code" href="namespacenc.html#af0f49663fb63332596e2e6327009d581">uint32</a> inDims = 2)</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;            {</div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160;                <span class="keywordflow">return</span> detail::uniformOnSphere&lt;dtype&gt;(generator_, inNumPoints, inDims);</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160;            }</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l01091"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377"> 1091</a></span>&#160;            dtype <a class="code" href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377">weibull</a>(dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;            {</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a7beba15b583bcc2d6f154aa02d25f34a">detail::weibull</a>(generator_, inA, inB);</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;            }</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; </div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;            <span class="comment">//============================================================================</span></div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160;            <span class="comment">// Method Description:</span></div>
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160;<span class="comment"></span>            <span class="keyword">template</span>&lt;<span class="keyword">typename</span> dtype&gt;</div>
<div class="line"><a name="l01110"></a><span class="lineno"><a class="line" href="classnc_1_1random_1_1_r_n_g.html#af31fa702ca3474ee3573049870eaf518"> 1110</a></span>&#160;            <a class="code" href="classnc_1_1_nd_array.html">NdArray&lt;dtype&gt;</a> <a class="code" href="classnc_1_1random_1_1_r_n_g.html#af31fa702ca3474ee3573049870eaf518">weibull</a>(<span class="keyword">const</span> <a class="code" href="classnc_1_1_shape.html">Shape</a>&amp; inShape, dtype inA = 1, dtype inB = 1)</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;            {</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;                <span class="keywordflow">return</span> <a class="code" href="namespacenc_1_1random_1_1detail.html#a7beba15b583bcc2d6f154aa02d25f34a">detail::weibull</a>(generator_, inShape, inA, inB);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;            }</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;        <span class="keyword">private</span>:</div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;            GeneratorType generator_{};</div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;        };</div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;    } <span class="comment">// namespace random</span></div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160;} <span class="comment">// namespace nc</span></div>
<div class="ttc" id="a_random_2bernoulli_8hpp_html"><div class="ttname"><a href="_random_2bernoulli_8hpp.html">bernoulli.hpp</a></div></div>
<div class="ttc" id="a_random_2beta_8hpp_html"><div class="ttname"><a href="_random_2beta_8hpp.html">beta.hpp</a></div></div>
<div class="ttc" id="a_random_2gamma_8hpp_html"><div class="ttname"><a href="_random_2gamma_8hpp.html">gamma.hpp</a></div></div>
<div class="ttc" id="a_random_2laplace_8hpp_html"><div class="ttname"><a href="_random_2laplace_8hpp.html">laplace.hpp</a></div></div>
<div class="ttc" id="abinomial_8hpp_html"><div class="ttname"><a href="binomial_8hpp.html">binomial.hpp</a></div></div>
<div class="ttc" id="acauchy_8hpp_html"><div class="ttname"><a href="cauchy_8hpp.html">cauchy.hpp</a></div></div>
<div class="ttc" id="achi_square_8hpp_html"><div class="ttname"><a href="chi_square_8hpp.html">chiSquare.hpp</a></div></div>
<div class="ttc" id="achoice_8hpp_html"><div class="ttname"><a href="choice_8hpp.html">choice.hpp</a></div></div>
<div class="ttc" id="aclassnc_1_1_nd_array_html"><div class="ttname"><a href="classnc_1_1_nd_array.html">nc::NdArray&lt; bool &gt;</a></div></div>
<div class="ttc" id="aclassnc_1_1_shape_html"><div class="ttname"><a href="classnc_1_1_shape.html">nc::Shape</a></div><div class="ttdoc">A Shape Class for NdArrays.</div><div class="ttdef"><b>Definition:</b> Core/Shape.hpp:41</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html">nc::random::RNG</a></div><div class="ttdef"><b>Definition:</b> RNG.hpp:74</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a0760b569fdf025da3d6c882f54bbb2b3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a0760b569fdf025da3d6c882f54bbb2b3">nc::random::RNG::normal</a></div><div class="ttdeci">dtype normal(dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:656</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a0ee6a1fe5b078e6c88ada5c69a2a890d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a0ee6a1fe5b078e6c88ada5c69a2a890d">nc::random::RNG::gamma</a></div><div class="ttdeci">dtype gamma(dtype inGammaShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:431</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a11338ca845757e3af363c4c5695891d1"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a11338ca845757e3af363c4c5695891d1">nc::random::RNG::binomial</a></div><div class="ttdeci">NdArray&lt; dtype &gt; binomial(const Shape &amp;inShape, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:188</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a12b34ff695482aa8903e7b35df9c6ab0"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a12b34ff695482aa8903e7b35df9c6ab0">nc::random::RNG::randFloat</a></div><div class="ttdeci">NdArray&lt; dtype &gt; randFloat(const Shape &amp;inShape, dtype inLow, dtype inHigh=0.0)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:811</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a12c376e4e1e6c71d0ed7efdc720484e1"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a12c376e4e1e6c71d0ed7efdc720484e1">nc::random::RNG::bernoulli</a></div><div class="ttdeci">bool bernoulli(double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:98</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a18f21ca3bf3dc20bd537c50df3082207"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a18f21ca3bf3dc20bd537c50df3082207">nc::random::RNG::standardNormal</a></div><div class="ttdeci">NdArray&lt; dtype &gt; standardNormal(const Shape &amp;inShape)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:939</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a1df9a95c6264a2896991fc9795d528dc"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a1df9a95c6264a2896991fc9795d528dc">nc::random::RNG::triangle</a></div><div class="ttdeci">dtype triangle(dtype inA=0, dtype inB=0.5, dtype inC=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:993</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a227517fec3ce7bfb2337a7c873e11bdd"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a227517fec3ce7bfb2337a7c873e11bdd">nc::random::RNG::randN</a></div><div class="ttdeci">NdArray&lt; dtype &gt; randN(const Shape &amp;inShape)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:882</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a23f3e5fc32a71376bd7c46b0d53976e3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a23f3e5fc32a71376bd7c46b0d53976e3">nc::random::RNG::randInt</a></div><div class="ttdeci">dtype randInt(dtype inLow, dtype inHigh=0)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:830</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a2d213dd419176b922ff96d3065f62da8"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a2d213dd419176b922ff96d3065f62da8">nc::random::RNG::choice</a></div><div class="ttdeci">NdArray&lt; dtype &gt; choice(const NdArray&lt; dtype &gt; &amp;inArray, uint32 inNum, bool replace=true)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:282</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a320a803d57c363234a6fefcfcb2d2562"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a320a803d57c363234a6fefcfcb2d2562">nc::random::RNG::uniformOnSphere</a></div><div class="ttdeci">NdArray&lt; dtype &gt; uniformOnSphere(uint32 inNumPoints, uint32 inDims=2)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1073</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a341f65c24142339cead2ef0a2470e791"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a341f65c24142339cead2ef0a2470e791">nc::random::RNG::choice</a></div><div class="ttdeci">dtype choice(const NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:267</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a3637febf358cb70540e8fe099120b922"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a3637febf358cb70540e8fe099120b922">nc::random::RNG::beta</a></div><div class="ttdeci">dtype beta(dtype inAlpha, dtype inBeta)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:131</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a398ce6d70157fcac7975d5508f0e1754"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a398ce6d70157fcac7975d5508f0e1754">nc::random::RNG::uniform</a></div><div class="ttdeci">NdArray&lt; dtype &gt; uniform(const Shape &amp;inShape, dtype inLow, dtype inHigh)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1056</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a3a65dc0a17943c15f87769e1d5d45b8c"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a3a65dc0a17943c15f87769e1d5d45b8c">nc::random::RNG::lognormal</a></div><div class="ttdeci">dtype lognormal(dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:542</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a3bb8e955a54a8f215da6bad295203567"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a3bb8e955a54a8f215da6bad295203567">nc::random::RNG::beta</a></div><div class="ttdeci">NdArray&lt; dtype &gt; beta(const Shape &amp;inShape, dtype inAlpha, dtype inBeta)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:151</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a4706294a8b8ee0ec46dde802d2b37e1d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a4706294a8b8ee0ec46dde802d2b37e1d">nc::random::RNG::studentT</a></div><div class="ttdeci">dtype studentT(dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:955</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a4c43b36d7a177163187befacfcb37034"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a4c43b36d7a177163187befacfcb37034">nc::random::RNG::negativeBinomial</a></div><div class="ttdeci">dtype negativeBinomial(dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:579</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a52d59c71cef03d8efd60cfe8db5f0009"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a52d59c71cef03d8efd60cfe8db5f0009">nc::random::RNG::rand</a></div><div class="ttdeci">dtype rand()</div><div class="ttdef"><b>Definition:</b> RNG.hpp:755</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a56513555d9a31874addc2ecdd8d478cf"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a56513555d9a31874addc2ecdd8d478cf">nc::random::RNG::f</a></div><div class="ttdeci">dtype f(dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:396</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a596cba30536894a6b09ba6527ace2cf2"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a596cba30536894a6b09ba6527ace2cf2">nc::random::RNG::exponential</a></div><div class="ttdeci">NdArray&lt; dtype &gt; exponential(const Shape &amp;inShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:350</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a5ba4a80b5dde504d9148d8c3d35a8ef8"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a5ba4a80b5dde504d9148d8c3d35a8ef8">nc::random::RNG::randFloat</a></div><div class="ttdeci">dtype randFloat(dtype inLow, dtype inHigh=0.0)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:791</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a5be6af9dd4da460e1adb35b572f850f0"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a5be6af9dd4da460e1adb35b572f850f0">nc::random::RNG::bernoulli</a></div><div class="ttdeci">NdArray&lt; bool &gt; bernoulli(const Shape &amp;inShape, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:112</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a5e689c54337b0e73f894806cf63e6c15"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a5e689c54337b0e73f894806cf63e6c15">nc::random::RNG::binomial</a></div><div class="ttdeci">dtype binomial(dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:169</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a66b9ba155b496bdc9e3d5609121cf528"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a66b9ba155b496bdc9e3d5609121cf528">nc::random::RNG::randN</a></div><div class="ttdeci">dtype randN()</div><div class="ttdef"><b>Definition:</b> RNG.hpp:865</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a68549ab6c5785632bc5d0e0b4350e220"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a68549ab6c5785632bc5d0e0b4350e220">nc::random::RNG::RNG</a></div><div class="ttdeci">RNG(int seed)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:88</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a6ae334f1600edff2784b7399920f48bc"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a6ae334f1600edff2784b7399920f48bc">nc::random::RNG::poisson</a></div><div class="ttdeci">NdArray&lt; dtype &gt; poisson(const Shape &amp;inShape, double inMean=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:740</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a6b2dc730113855d90e3be1a7abb8b76c"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a6b2dc730113855d90e3be1a7abb8b76c">nc::random::RNG::lognormal</a></div><div class="ttdeci">NdArray&lt; dtype &gt; lognormal(const Shape &amp;inShape, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:562</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a6e28b636c2953de494ef8f69e2a19e4d"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a6e28b636c2953de494ef8f69e2a19e4d">nc::random::RNG::normal</a></div><div class="ttdeci">NdArray&lt; dtype &gt; normal(const Shape &amp;inShape, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:676</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a71e7df8d6e94347399b904fde136d4e7"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a71e7df8d6e94347399b904fde136d4e7">nc::random::RNG::geometric</a></div><div class="ttdeci">NdArray&lt; dtype &gt; geometric(const Shape &amp;inShape, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:484</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a747f9abb88ac3f0b1f8e6a468b4e3585"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a747f9abb88ac3f0b1f8e6a468b4e3585">nc::random::RNG::negativeBinomial</a></div><div class="ttdeci">NdArray&lt; dtype &gt; negativeBinomial(const Shape &amp;inShape, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:598</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a769a75c202cb7933d8dff00baf3ae026"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a769a75c202cb7933d8dff00baf3ae026">nc::random::RNG::geometric</a></div><div class="ttdeci">dtype geometric(double inP=0.5)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:466</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a76f19796bfb30cbbc8df72df0a45dd52"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a76f19796bfb30cbbc8df72df0a45dd52">nc::random::RNG::randInt</a></div><div class="ttdeci">NdArray&lt; dtype &gt; randInt(const Shape &amp;inShape, dtype inLow, dtype inHigh=0)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:850</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a77c47616bc244a197edc12d24b6e8bce"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a77c47616bc244a197edc12d24b6e8bce">nc::random::RNG::chiSquare</a></div><div class="ttdeci">dtype chiSquare(dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:236</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a77e61ce3a9dc97b6d94d1e33486e4dde"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a77e61ce3a9dc97b6d94d1e33486e4dde">nc::random::RNG::cauchy</a></div><div class="ttdeci">dtype cauchy(dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:203</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a7a8cf1c4f63f4c5c2a378dda89ff2203"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a7a8cf1c4f63f4c5c2a378dda89ff2203">nc::random::RNG::exponential</a></div><div class="ttdeci">dtype exponential(dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:332</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a8850e92819773df12a68b393ad455472"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a8850e92819773df12a68b393ad455472">nc::random::RNG::gamma</a></div><div class="ttdeci">NdArray&lt; dtype &gt; gamma(const Shape &amp;inShape, dtype inGammaShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:450</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a8882c8c42caef3308bba1cfddb456221"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a8882c8c42caef3308bba1cfddb456221">nc::random::RNG::uniform</a></div><div class="ttdeci">dtype uniform(dtype inLow, dtype inHigh)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1035</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a8d248df437c1429d524990b10c1da4ff"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a8d248df437c1429d524990b10c1da4ff">nc::random::RNG::chiSquare</a></div><div class="ttdeci">NdArray&lt; dtype &gt; chiSquare(const Shape &amp;inShape, dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:254</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_a9b19b54e0f614b761161c6b31534bd96"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#a9b19b54e0f614b761161c6b31534bd96">nc::random::RNG::cauchy</a></div><div class="ttdeci">NdArray&lt; dtype &gt; cauchy(const Shape &amp;inShape, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:220</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aa5883e40991d4f7d63df331979ab28e3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aa5883e40991d4f7d63df331979ab28e3">nc::random::RNG::RNG</a></div><div class="ttdeci">RNG()=default</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aab4f39a4bc337a897bf4534d828ad7a0"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aab4f39a4bc337a897bf4534d828ad7a0">nc::random::RNG::seed</a></div><div class="ttdeci">void seed(int value) noexcept</div><div class="ttdef"><b>Definition:</b> RNG.hpp:893</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab38aaa373d489a9210751f12e52d8c8f"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab38aaa373d489a9210751f12e52d8c8f">nc::random::RNG::discrete</a></div><div class="ttdeci">dtype discrete(const NdArray&lt; double &gt; &amp;inWeights)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:298</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab4c52249d04f6d8ee215e4067b0ba3cb"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab4c52249d04f6d8ee215e4067b0ba3cb">nc::random::RNG::laplace</a></div><div class="ttdeci">dtype laplace(dtype inLoc=0, dtype inScale=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:503</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab67a773c49c104a1ab3c48bf2a7b1899"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab67a773c49c104a1ab3c48bf2a7b1899">nc::random::RNG::permutation</a></div><div class="ttdeci">NdArray&lt; dtype &gt; permutation(dtype inValue)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:691</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab6d643e302961dd57e28d5cef0124377"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab6d643e302961dd57e28d5cef0124377">nc::random::RNG::weibull</a></div><div class="ttdeci">dtype weibull(dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1091</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab78f6b2d96136e82a21c725a59b6aca1"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab78f6b2d96136e82a21c725a59b6aca1">nc::random::RNG::studentT</a></div><div class="ttdeci">NdArray&lt; dtype &gt; studentT(const Shape &amp;inShape, dtype inDof)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:973</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ab7b5f7d867da64aa11d7541c9d2dadd9"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ab7b5f7d867da64aa11d7541c9d2dadd9">nc::random::RNG::triangle</a></div><div class="ttdeci">NdArray&lt; dtype &gt; triangle(const Shape &amp;inShape, dtype inA=0, dtype inB=0.5, dtype inC=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1014</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_abd50f69e4ed5a631f1a6c5277fa0f0dc"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#abd50f69e4ed5a631f1a6c5277fa0f0dc">nc::random::RNG::extremeValue</a></div><div class="ttdeci">NdArray&lt; dtype &gt; extremeValue(const Shape &amp;inShape, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:380</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ac0dbd3ccca064ad61903511d2701c5d8"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ac0dbd3ccca064ad61903511d2701c5d8">nc::random::RNG::rand</a></div><div class="ttdeci">NdArray&lt; dtype &gt; rand(const Shape &amp;inShape)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:772</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ad28cf8c6f5a889faa3eb6662201baf31"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ad28cf8c6f5a889faa3eb6662201baf31">nc::random::RNG::standardNormal</a></div><div class="ttdeci">dtype standardNormal()</div><div class="ttdef"><b>Definition:</b> RNG.hpp:921</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ada9c17d19a87ab7eb29604a5713ff4e0"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ada9c17d19a87ab7eb29604a5713ff4e0">nc::random::RNG::shuffle</a></div><div class="ttdeci">void shuffle(NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:905</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_adcce5a9d1f18920e040ceddd76634ef8"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#adcce5a9d1f18920e040ceddd76634ef8">nc::random::RNG::discrete</a></div><div class="ttdeci">NdArray&lt; dtype &gt; discrete(const Shape &amp;inShape, const NdArray&lt; double &gt; &amp;inWeights)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:316</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_ae52d50a92a0794a2c271cc1f91d7801c"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#ae52d50a92a0794a2c271cc1f91d7801c">nc::random::RNG::nonCentralChiSquared</a></div><div class="ttdeci">NdArray&lt; dtype &gt; nonCentralChiSquared(const Shape &amp;inShape, dtype inK=1, dtype inLambda=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:637</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aea082fd631056fa79f07290db7f83632"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aea082fd631056fa79f07290db7f83632">nc::random::RNG::extremeValue</a></div><div class="ttdeci">dtype extremeValue(dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:364</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_aea354ddc8f6443ee46ab3e77f89a15a3"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#aea354ddc8f6443ee46ab3e77f89a15a3">nc::random::RNG::poisson</a></div><div class="ttdeci">dtype poisson(double inMean=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:722</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_af143f04c6001d186500dc1a7edc8dbcc"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#af143f04c6001d186500dc1a7edc8dbcc">nc::random::RNG::f</a></div><div class="ttdeci">NdArray&lt; dtype &gt; f(const Shape &amp;inShape, dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:414</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_af31fa702ca3474ee3573049870eaf518"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#af31fa702ca3474ee3573049870eaf518">nc::random::RNG::weibull</a></div><div class="ttdeci">NdArray&lt; dtype &gt; weibull(const Shape &amp;inShape, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:1110</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_af33db571bd6dd997aeb37c11113894e6"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#af33db571bd6dd997aeb37c11113894e6">nc::random::RNG::nonCentralChiSquared</a></div><div class="ttdeci">dtype nonCentralChiSquared(dtype inK=1, dtype inLambda=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:617</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_afc0413b25c9599b88c90785f706cb1d2"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#afc0413b25c9599b88c90785f706cb1d2">nc::random::RNG::laplace</a></div><div class="ttdeci">NdArray&lt; dtype &gt; laplace(const Shape &amp;inShape, dtype inLoc=0, dtype inScale=1)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:523</div></div>
<div class="ttc" id="aclassnc_1_1random_1_1_r_n_g_html_afcdd029ca24c90c0c300370703a87712"><div class="ttname"><a href="classnc_1_1random_1_1_r_n_g.html#afcdd029ca24c90c0c300370703a87712">nc::random::RNG::permutation</a></div><div class="ttdeci">NdArray&lt; dtype &gt; permutation(const NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> RNG.hpp:706</div></div>
<div class="ttc" id="adiscrete_8hpp_html"><div class="ttname"><a href="discrete_8hpp.html">discrete.hpp</a></div></div>
<div class="ttc" id="aexponential_8hpp_html"><div class="ttname"><a href="exponential_8hpp.html">exponential.hpp</a></div></div>
<div class="ttc" id="aextreme_value_8hpp_html"><div class="ttname"><a href="extreme_value_8hpp.html">extremeValue.hpp</a></div></div>
<div class="ttc" id="af_8hpp_html"><div class="ttname"><a href="f_8hpp.html">f.hpp</a></div></div>
<div class="ttc" id="ageometric_8hpp_html"><div class="ttname"><a href="geometric_8hpp.html">geometric.hpp</a></div></div>
<div class="ttc" id="alognormal_8hpp_html"><div class="ttname"><a href="lognormal_8hpp.html">lognormal.hpp</a></div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a036516a94f10c22896e6cd34cc9077e9"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a036516a94f10c22896e6cd34cc9077e9">nc::random::detail::choice</a></div><div class="ttdeci">dtype choice(GeneratorType &amp;generator, const NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> choice.hpp:54</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a08053ebe9d98a0d3cf2d41d362564f0c"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a08053ebe9d98a0d3cf2d41d362564f0c">nc::random::detail::permutation</a></div><div class="ttdeci">NdArray&lt; dtype &gt; permutation(GeneratorType &amp;generator, dtype inValue)</div><div class="ttdef"><b>Definition:</b> permutation.hpp:55</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a0c948fa9b84156bdbf0e0b7b0990ceb9"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a0c948fa9b84156bdbf0e0b7b0990ceb9">nc::random::detail::beta</a></div><div class="ttdeci">dtype beta(GeneratorType &amp;generator, dtype inAlpha, dtype inBeta)</div><div class="ttdef"><b>Definition:</b> Random/beta.hpp:63</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a116977f73650034faaa5d33b55819ef5"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a116977f73650034faaa5d33b55819ef5">nc::random::detail::triangle</a></div><div class="ttdeci">dtype triangle(GeneratorType &amp;generator, dtype inA=0, dtype inB=0.5, dtype inC=1)</div><div class="ttdef"><b>Definition:</b> triangle.hpp:65</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a124192b4521100b377ff3c3ad922824b"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a124192b4521100b377ff3c3ad922824b">nc::random::detail::cauchy</a></div><div class="ttdeci">dtype cauchy(GeneratorType &amp;generator, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> cauchy.hpp:57</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a13742d34fa6695d2e35373bdab57bc35"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a13742d34fa6695d2e35373bdab57bc35">nc::random::detail::binomial</a></div><div class="ttdeci">dtype binomial(GeneratorType &amp;generator, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> binomial.hpp:59</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a2501c77d0bf10b483cd8676fc0055e0d"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a2501c77d0bf10b483cd8676fc0055e0d">nc::random::detail::chiSquare</a></div><div class="ttdeci">dtype chiSquare(GeneratorType &amp;generator, dtype inDof)</div><div class="ttdef"><b>Definition:</b> chiSquare.hpp:58</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a2c57a153b2235305ccadf068e70146f9"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a2c57a153b2235305ccadf068e70146f9">nc::random::detail::shuffle</a></div><div class="ttdeci">void shuffle(GeneratorType &amp;generator, NdArray&lt; dtype &gt; &amp;inArray)</div><div class="ttdef"><b>Definition:</b> shuffle.hpp:50</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a465d60c18c93c566a8296edc21c7ec9b"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a465d60c18c93c566a8296edc21c7ec9b">nc::random::detail::bernoulli</a></div><div class="ttdeci">bool bernoulli(GeneratorType &amp;generator, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> Random/bernoulli.hpp:55</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a5a9272860d7a99e7ef2d21d807f12d4a"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a5a9272860d7a99e7ef2d21d807f12d4a">nc::random::detail::randInt</a></div><div class="ttdeci">dtype randInt(GeneratorType &amp;generator, dtype inLow, dtype inHigh=0)</div><div class="ttdef"><b>Definition:</b> randInt.hpp:63</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a7b9b9eb38d903f27379d47bed7961231"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a7b9b9eb38d903f27379d47bed7961231">nc::random::detail::randFloat</a></div><div class="ttdeci">dtype randFloat(GeneratorType &amp;generator, dtype inLow, dtype inHigh=0.0)</div><div class="ttdef"><b>Definition:</b> randFloat.hpp:63</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a7beba15b583bcc2d6f154aa02d25f34a"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a7beba15b583bcc2d6f154aa02d25f34a">nc::random::detail::weibull</a></div><div class="ttdeci">dtype weibull(GeneratorType &amp;generator, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> weibull.hpp:58</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a8787f79f4caaccef2e0f4016e433b5ec"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a8787f79f4caaccef2e0f4016e433b5ec">nc::random::detail::nonCentralChiSquared</a></div><div class="ttdeci">dtype nonCentralChiSquared(GeneratorType &amp;generator, dtype inK=1, dtype inLambda=1)</div><div class="ttdef"><b>Definition:</b> nonCentralChiSquared.hpp:63</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_a8a89c0636f8f79583ea5b752b2af6276"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#a8a89c0636f8f79583ea5b752b2af6276">nc::random::detail::laplace</a></div><div class="ttdeci">dtype laplace(GeneratorType &amp;generator, dtype inLoc=0, dtype inScale=1)</div><div class="ttdef"><b>Definition:</b> Random/laplace.hpp:61</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_aa966afc1b449a56ab20c21cd70d9fa1f"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#aa966afc1b449a56ab20c21cd70d9fa1f">nc::random::detail::normal</a></div><div class="ttdeci">dtype normal(GeneratorType &amp;generator, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> normal.hpp:60</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_ab77de38f57e578f6ae45db74f0c9f4dd"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#ab77de38f57e578f6ae45db74f0c9f4dd">nc::random::detail::uniform</a></div><div class="ttdeci">dtype uniform(GeneratorType &amp;generator, dtype inLow, dtype inHigh)</div><div class="ttdef"><b>Definition:</b> uniform.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_abfdd56b9db1a4153d36b9fe09c00e143"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#abfdd56b9db1a4153d36b9fe09c00e143">nc::random::detail::extremeValue</a></div><div class="ttdeci">dtype extremeValue(GeneratorType &amp;generator, dtype inA=1, dtype inB=1)</div><div class="ttdef"><b>Definition:</b> extremeValue.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_ac3b67cb54637b932ca78f86f76ca10e1"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#ac3b67cb54637b932ca78f86f76ca10e1">nc::random::detail::studentT</a></div><div class="ttdeci">dtype studentT(GeneratorType &amp;generator, dtype inDof)</div><div class="ttdef"><b>Definition:</b> studentT.hpp:57</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_acafe7aa5662b948cf4a8709f30c631f8"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#acafe7aa5662b948cf4a8709f30c631f8">nc::random::detail::gamma</a></div><div class="ttdeci">dtype gamma(GeneratorType &amp;generator, dtype inGammaShape, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> Random/gamma.hpp:59</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_ad2c544f8bd09a4e0458c75a4abcb1283"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#ad2c544f8bd09a4e0458c75a4abcb1283">nc::random::detail::negativeBinomial</a></div><div class="ttdeci">dtype negativeBinomial(GeneratorType &amp;generator, dtype inN, double inP=0.5)</div><div class="ttdef"><b>Definition:</b> negativeBinomial.hpp:59</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_aefb6e46b202083c2a279a8ae009af02c"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#aefb6e46b202083c2a279a8ae009af02c">nc::random::detail::lognormal</a></div><div class="ttdeci">dtype lognormal(GeneratorType &amp;generator, dtype inMean=0, dtype inSigma=1)</div><div class="ttdef"><b>Definition:</b> lognormal.hpp:60</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_af48797ccfc3ba95d300bc8b2ee6985ab"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#af48797ccfc3ba95d300bc8b2ee6985ab">nc::random::detail::exponential</a></div><div class="ttdeci">dtype exponential(GeneratorType &amp;generator, dtype inScaleValue=1)</div><div class="ttdef"><b>Definition:</b> exponential.hpp:56</div></div>
<div class="ttc" id="anamespacenc_1_1random_1_1detail_html_af5bfd54c6d5d0ad7e16e6e532b0dfb2e"><div class="ttname"><a href="namespacenc_1_1random_1_1detail.html#af5bfd54c6d5d0ad7e16e6e532b0dfb2e">nc::random::detail::f</a></div><div class="ttdeci">dtype f(GeneratorType &amp;generator, dtype inDofN, dtype inDofD)</div><div class="ttdef"><b>Definition:</b> f.hpp:58</div></div>
<div class="ttc" id="anamespacenc_html"><div class="ttname"><a href="namespacenc.html">nc</a></div><div class="ttdef"><b>Definition:</b> Coordinate.hpp:45</div></div>
<div class="ttc" id="anamespacenc_html_a8e35a8cdb9a2a053820c58d2a9eab4e2"><div class="ttname"><a href="namespacenc.html#a8e35a8cdb9a2a053820c58d2a9eab4e2">nc::replace</a></div><div class="ttdeci">NdArray&lt; dtype &gt; replace(const NdArray&lt; dtype &gt; &amp;inArray, dtype oldValue, dtype newValue)</div><div class="ttdef"><b>Definition:</b> replace.hpp:45</div></div>
<div class="ttc" id="anamespacenc_html_af0f49663fb63332596e2e6327009d581"><div class="ttname"><a href="namespacenc.html#af0f49663fb63332596e2e6327009d581">nc::uint32</a></div><div class="ttdeci">std::uint32_t uint32</div><div class="ttdef"><b>Definition:</b> Types.hpp:40</div></div>
<div class="ttc" id="anegative_binomial_8hpp_html"><div class="ttname"><a href="negative_binomial_8hpp.html">negativeBinomial.hpp</a></div></div>
<div class="ttc" id="anon_central_chi_squared_8hpp_html"><div class="ttname"><a href="non_central_chi_squared_8hpp.html">nonCentralChiSquared.hpp</a></div></div>
<div class="ttc" id="anormal_8hpp_html"><div class="ttname"><a href="normal_8hpp.html">normal.hpp</a></div></div>
<div class="ttc" id="apermutation_8hpp_html"><div class="ttname"><a href="permutation_8hpp.html">permutation.hpp</a></div></div>
<div class="ttc" id="apoisson_8hpp_html"><div class="ttname"><a href="poisson_8hpp.html">poisson.hpp</a></div></div>
<div class="ttc" id="arand_8hpp_html"><div class="ttname"><a href="rand_8hpp.html">rand.hpp</a></div></div>
<div class="ttc" id="arand_float_8hpp_html"><div class="ttname"><a href="rand_float_8hpp.html">randFloat.hpp</a></div></div>
<div class="ttc" id="arand_int_8hpp_html"><div class="ttname"><a href="rand_int_8hpp.html">randInt.hpp</a></div></div>
<div class="ttc" id="arand_n_8hpp_html"><div class="ttname"><a href="rand_n_8hpp.html">randN.hpp</a></div></div>
<div class="ttc" id="ashuffle_8hpp_html"><div class="ttname"><a href="shuffle_8hpp.html">shuffle.hpp</a></div></div>
<div class="ttc" id="astandard_normal_8hpp_html"><div class="ttname"><a href="standard_normal_8hpp.html">standardNormal.hpp</a></div></div>
<div class="ttc" id="astudent_t_8hpp_html"><div class="ttname"><a href="student_t_8hpp.html">studentT.hpp</a></div></div>
<div class="ttc" id="atriangle_8hpp_html"><div class="ttname"><a href="triangle_8hpp.html">triangle.hpp</a></div></div>
<div class="ttc" id="auniform_8hpp_html"><div class="ttname"><a href="uniform_8hpp.html">uniform.hpp</a></div></div>
<div class="ttc" id="auniform_on_sphere_8hpp_html"><div class="ttname"><a href="uniform_on_sphere_8hpp.html">uniformOnSphere.hpp</a></div></div>
<div class="ttc" id="aweibull_8hpp_html"><div class="ttname"><a href="weibull_8hpp.html">weibull.hpp</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_34171bd951b13a53aa9f237277a18e40.html">NumCpp</a></li><li class="navelem"><a class="el" href="dir_b095eef7754acf39fdbf777c56c024ce.html">Random</a></li><li class="navelem"><a class="el" href="_r_n_g_8hpp.html">RNG.hpp</a></li>
    <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
  </ul>
</div>
</body>
</html>
